const obj ={//被代理的对象
    name:'_island',
    score:59
}

// const objProxy=new Proxy(obj,{});
// console.log(objProxy);

const objProxy=new Proxy(obj,{
    // handler 处理铺抓器
    get:function(target,key){
        console.log(`捕获对象${key}属性值得操作`);
        return target[key];//
    },
    // 写操作
    // 对象的访问拦截,捕捉器set
    set:function(target,key,val){
        // target[key]=val;
        if(key=='age'){
            if(typeof val =='number'){
                target[key]=val;
            }else{
                // throw new TypeError('该属性的值必须是Number类型！');
                console.warn('该属性的值必须是Number类型！');
            }
        }else{
            target[key]=val;
        }
    }
});
console.log(objProxy.name);
try {
    objProxy.age='sss';
} catch (error) {
    console.log(error);
}


console.log(objProxy.age);